package com.radar.io.radar346.DataType;

import com.github.misterchangray.core.annotation.MagicClass;
import com.github.misterchangray.core.annotation.MagicField;
import com.github.misterchangray.core.enums.ByteOrder;

@MagicClass(byteOrder = ByteOrder.LITTLE_ENDIAN)
public class FBtest {

    @MagicField(order = 1)
    int 所属风暴体的序号;
    @MagicField(order = 2)
    int 属体扫的序号;
    @MagicField(order = 3)
    boolean 是否新的风暴体;
    @MagicField(order = 4)
    int 据偏移; // 第一个风暴组件对应风暴组件数据偏移； 2
    @MagicField(order = 5)
    int 风暴分量个数;    // 包含风暴分量个数 2
    ///
    @MagicField(order = 6)
    short 风暴体序列号;  ///风暴体序列号 2

    @MagicField(order = 7)
    float 最低仰角;   ///风暴体对应的最低仰角，度 4
    @MagicField(order = 8)
    float 最高仰角;  ///风暴体对应的最高仰角，度 4
    @MagicField(order = 9)
    float 顶高;     ///风暴体的顶高,km 4
    @MagicField(order = 10)
    float 底高;    ///风暴体的底高,km 4
    @MagicField(order = 11)
    float 权重中心所在的高度;     ///风暴体质量权重中心所在的高度,km 4
    @MagicField(order = 12)
    float 权重中心所在的距离;      ///风暴体质量权重中心所在的距离,km 4
    @MagicField(order = 13)
    float 权重中心所在的方位;      ///风暴体质量权重中心所在的方位，度 4
    @MagicField(order = 14)
    float x轴;     ///风暴体质量权重中心所在的X坐标，km 4
    @MagicField(order = 15)
    float y轴;     ///风暴体质量权重中心所在的Y坐标，km 4
    @MagicField(order = 16)
    float 权重体积;     ///风暴体的质量权重体积 4
    @MagicField(order = 17)
    float 含水量;     ///风暴体对应的垂直累积液态含水量，kg/m2 4
    @MagicField(order = 18)
    float 最大反射率;    ///风暴体内的最大反射率，dBZ 4
    @MagicField(order = 19)
    float 最大反射率对应的高度;  ///风暴体内的最大反射率对应的高度，km 4

    @MagicField(order = 20)
    float 风暴体的移速;		 ///风暴体的移速,m/s 4
    @MagicField(order = 21)
    float 风暴体的移向;		 ///风暴体的移向,度 4

    @MagicField(order = 22)
    float 前一次体扫时风暴体的中心方位;    ///前一次体扫时风暴体的中心方位，度 4
    @MagicField(order = 23)
    float 前一次体扫时风暴体的中心距离;    ///前一次体扫时风暴体的中心距离，km 4

    @MagicField(order = 24)
    float 备份1;     /// 4
    @MagicField(order = 25)
    float 备份2; //4

    @MagicField(order = 26)
    int 前一个体扫风暴中的序号;          /// 与前一个体扫匹配的风暴体在前一个体扫风暴中的序号 4
    @MagicField(order = 27)
    FBWZtest fbwZtest1;
    @MagicField(order = 28)
    int IndCur;	        /// 当前体扫时匹配的风暴体在当前体扫风暴中的序号 4
    @MagicField(order = 29)
    FBWZtest fbwZtest2;	/// 风暴体位置信息 8
    @MagicField(order = 30)
    int cntFort;	/// 预测的数据个数 4


    @MagicField(order = 31)
    int tm_sec;   // seconds after the minute - [0, 60] including leap second

    @MagicField(order = 32)
    int tm_min;   // minutes after the hour - [0, 59]

    @MagicField(order = 33)
    int tm_hour;  // hours since midnight - [0, 23]

    @MagicField(order = 34)
    int tm_mday;  // day of the month - [1, 31]

    @MagicField(order = 35)
    int tm_mon;   // months since January - [0, 11]

    @MagicField(order = 36)
    int tm_year;  // years since 1900

    @MagicField(order = 37)
    int tm_wday;  // days since Sunday - [0, 6]

    @MagicField(order = 38)
    int tm_yday;  // days since January 1 - [0, 365]

    @MagicField(order = 39)
    int tm_isdst; // daylight savings time flag

    public int get所属风暴体的序号() {
        return 所属风暴体的序号;
    }

    public void set所属风暴体的序号(int 所属风暴体的序号) {
        this.所属风暴体的序号 = 所属风暴体的序号;
    }

    public int get属体扫的序号() {
        return 属体扫的序号;
    }

    public void set属体扫的序号(int 属体扫的序号) {
        this.属体扫的序号 = 属体扫的序号;
    }

    public boolean is是否新的风暴体() {
        return 是否新的风暴体;
    }

    public void set是否新的风暴体(boolean 是否新的风暴体) {
        this.是否新的风暴体 = 是否新的风暴体;
    }

    public int get据偏移() {
        return 据偏移;
    }

    public void set据偏移(int 据偏移) {
        this.据偏移 = 据偏移;
    }

    public int get风暴分量个数() {
        return 风暴分量个数;
    }

    public void set风暴分量个数(int 风暴分量个数) {
        this.风暴分量个数 = 风暴分量个数;
    }

    public short get风暴体序列号() {
        return 风暴体序列号;
    }

    public void set风暴体序列号(short 风暴体序列号) {
        this.风暴体序列号 = 风暴体序列号;
    }

    public float get最低仰角() {
        return 最低仰角;
    }

    public void set最低仰角(float 最低仰角) {
        this.最低仰角 = 最低仰角;
    }

    public float get最高仰角() {
        return 最高仰角;
    }

    public void set最高仰角(float 最高仰角) {
        this.最高仰角 = 最高仰角;
    }

    public float get顶高() {
        return 顶高;
    }

    public void set顶高(float 顶高) {
        this.顶高 = 顶高;
    }

    public float get底高() {
        return 底高;
    }

    public void set底高(float 底高) {
        this.底高 = 底高;
    }

    public float get权重中心所在的高度() {
        return 权重中心所在的高度;
    }

    public void set权重中心所在的高度(float 权重中心所在的高度) {
        this.权重中心所在的高度 = 权重中心所在的高度;
    }

    public float get权重中心所在的距离() {
        return 权重中心所在的距离;
    }

    public void set权重中心所在的距离(float 权重中心所在的距离) {
        this.权重中心所在的距离 = 权重中心所在的距离;
    }

    public float get权重中心所在的方位() {
        return 权重中心所在的方位;
    }

    public void set权重中心所在的方位(float 权重中心所在的方位) {
        this.权重中心所在的方位 = 权重中心所在的方位;
    }

    public float getX轴() {
        return x轴;
    }

    public void setX轴(float x轴) {
        this.x轴 = x轴;
    }

    public float getY轴() {
        return y轴;
    }

    public void setY轴(float y轴) {
        this.y轴 = y轴;
    }

    public float get权重体积() {
        return 权重体积;
    }

    public void set权重体积(float 权重体积) {
        this.权重体积 = 权重体积;
    }

    public float get含水量() {
        return 含水量;
    }

    public void set含水量(float 含水量) {
        this.含水量 = 含水量;
    }

    public float get最大反射率() {
        return 最大反射率;
    }

    public void set最大反射率(float 最大反射率) {
        this.最大反射率 = 最大反射率;
    }

    public float get最大反射率对应的高度() {
        return 最大反射率对应的高度;
    }

    public void set最大反射率对应的高度(float 最大反射率对应的高度) {
        this.最大反射率对应的高度 = 最大反射率对应的高度;
    }

    public float get风暴体的移速() {
        return 风暴体的移速;
    }

    public void set风暴体的移速(float 风暴体的移速) {
        this.风暴体的移速 = 风暴体的移速;
    }

    public float get风暴体的移向() {
        return 风暴体的移向;
    }

    public void set风暴体的移向(float 风暴体的移向) {
        this.风暴体的移向 = 风暴体的移向;
    }

    public float get前一次体扫时风暴体的中心方位() {
        return 前一次体扫时风暴体的中心方位;
    }

    public void set前一次体扫时风暴体的中心方位(float 前一次体扫时风暴体的中心方位) {
        this.前一次体扫时风暴体的中心方位 = 前一次体扫时风暴体的中心方位;
    }

    public float get前一次体扫时风暴体的中心距离() {
        return 前一次体扫时风暴体的中心距离;
    }

    public void set前一次体扫时风暴体的中心距离(float 前一次体扫时风暴体的中心距离) {
        this.前一次体扫时风暴体的中心距离 = 前一次体扫时风暴体的中心距离;
    }

    public float get备份1() {
        return 备份1;
    }

    public void set备份1(float 备份1) {
        this.备份1 = 备份1;
    }

    public float get备份2() {
        return 备份2;
    }

    public void set备份2(float 备份2) {
        this.备份2 = 备份2;
    }

    public int get前一个体扫风暴中的序号() {
        return 前一个体扫风暴中的序号;
    }

    public void set前一个体扫风暴中的序号(int 前一个体扫风暴中的序号) {
        this.前一个体扫风暴中的序号 = 前一个体扫风暴中的序号;
    }

    public FBWZtest getFbwZtest1() {
        return fbwZtest1;
    }

    public void setFbwZtest1(FBWZtest fbwZtest1) {
        this.fbwZtest1 = fbwZtest1;
    }

    public int getIndCur() {
        return IndCur;
    }

    public void setIndCur(int indCur) {
        IndCur = indCur;
    }

    public FBWZtest getFbwZtest2() {
        return fbwZtest2;
    }

    public void setFbwZtest2(FBWZtest fbwZtest2) {
        this.fbwZtest2 = fbwZtest2;
    }

    public int getCntFort() {
        return cntFort;
    }

    public void setCntFort(int cntFort) {
        this.cntFort = cntFort;
    }

    public int getTm_sec() {
        return tm_sec;
    }

    public void setTm_sec(int tm_sec) {
        this.tm_sec = tm_sec;
    }

    public int getTm_min() {
        return tm_min;
    }

    public void setTm_min(int tm_min) {
        this.tm_min = tm_min;
    }

    public int getTm_hour() {
        return tm_hour;
    }

    public void setTm_hour(int tm_hour) {
        this.tm_hour = tm_hour;
    }

    public int getTm_mday() {
        return tm_mday;
    }

    public void setTm_mday(int tm_mday) {
        this.tm_mday = tm_mday;
    }

    public int getTm_mon() {
        return tm_mon;
    }

    public void setTm_mon(int tm_mon) {
        this.tm_mon = tm_mon;
    }

    public int getTm_year() {
        return tm_year;
    }

    public void setTm_year(int tm_year) {
        this.tm_year = tm_year;
    }

    public int getTm_wday() {
        return tm_wday;
    }

    public void setTm_wday(int tm_wday) {
        this.tm_wday = tm_wday;
    }

    public int getTm_yday() {
        return tm_yday;
    }

    public void setTm_yday(int tm_yday) {
        this.tm_yday = tm_yday;
    }

    public int getTm_isdst() {
        return tm_isdst;
    }

    public void setTm_isdst(int tm_isdst) {
        this.tm_isdst = tm_isdst;
    }
}
